package com.hongye.proprietary.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NonNull;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.Future;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import java.io.Serializable;
import java.util.Date;

/**
 * 团购表
 * 
 * @author lins
 * @email 695565697@qq.com
 * @date 2021-10-14 11:16:47
 */
@Data
@TableName("group_buying")
public class GroupBuyingEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 团购id
	 */
	@TableId
	private Integer groupBuyingId;
	/**
	 * 团购标题
	 */
	//校验标题不能为空
	@NotBlank
	private String groupBuyingTitle;
	/**
	 * 楼盘地址
	 */
	//楼盘地址不能为空
	@NotBlank
	private String groupBuyingAddress;
	/**
	 * 开始日期
	 */
	//校验不能大于当前日期
	@Past
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date groupBuyingStartdate;
	/**
	 * 结束日期
	 */
	//校验不能小于当前日期
	@Future
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date groupBuyingEnddate;
	/**
	 * 团购介绍
	 */
	//团购介绍不能为空
	@NotBlank
	private String groupBuyingIntroduction;

	/**
	 * 团购图片
	 */
	//团购图片不能为空
	@NotBlank
	private  String groupBuyingImg;
	/**
	 * 经纪人id
	 */
	//经纪人id不能为空
	@NotBlank
	private String agentId;
	/**
	 * 团购状态
	 */
	@NotBlank
	private Integer groupBuyingStatus;
	/**
	 * 客户端是否展示
	 */
	@NotBlank
	private Integer showStatus;
	/**
	 * 集合地址
	 */
	@NotBlank
	private String groupBuyingMeetingaddress;
	/**
	 * 车牌号
	 */
	@NotBlank
	private String groupBuyingCarid;
	/**
	 * 集合时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date groupBuyingMeetingtime;
}
